高效准备前端技术一面:JS 基础知识面试题
本章介绍变量的类型和计算的知识点和题目,包括值类型和引用类型区别,类型判断,深拷贝等。变量和类型是一个任何一门语言的基础,不了解的话,会被认为是 JS 语法不过关。
还有 原型、原型链和 class 相关的知识点和题目。包括 class,继承,原型,原型链,instanceof。原型是“JS 三座大山”之一,原型和原型链也是必考知识点。
还包括作用域和闭包的知识点和题目。包括作用域,自由变量,闭包,this 等部分。作用域是“JS 三座大山”之二,不知道闭包的话,面试通过概率不大。
产出
- 认识值类型和引用类型
- 学会深拷贝
- 学会原型和原型链
- 学会 class 和继承
- 学会作用域和闭包
- 学会 this 的所有用法
主要内容
- JS 值类型和引用类型的区别
- 手写 JS 深拷贝
- 变量计算 - 注意某些类型转换的坑
- 变量类型相关的面试题
- JS 原型的考点和面试题
- 如何用 class 实现继承
- 如何理解 JS 原型(隐式原型和显示原型)
- instanceof 是基于原型链实现的
- JS 原型本章相关的面试题
- 什么是作用域?什么是自由变量?
- 什么是闭包?闭包会用在哪里?
- this 有几种赋值情况
- 作用域相关的面试题
关键字
- 值类型
- 引用类型
- 深拷贝
- 类型转换
- 原型
- 原型链
- instanceof
- class
- 继承
- 作用域
- 闭包
- this
学习方法
- 深拷贝,要亲自手写一遍,熟练掌握递归
- 原型链图,自己要亲自画一遍
- 把课程示例都亲自手写一遍
注意事项
- 注意类型转换的坑
- 如今 ES6 已经普及,用 class 继承即可,不用再关注其他继承方式
- 闭包,不要纠结于概念,要多注意它的使用场景